// #include <sstream>

// std::ostringstream ostr;
// ostr << 100;
// std::string str = ostr.str();
#include <string>
#include <sstream>
#include <iostream>
#include <algorithm>
using namespace std;
class Solution
{
    string str;
    stringstream ss;
    string s;
    int a;

public:
    int reverse(int x)
    {

        ss << x;
        ss >> s;
        int len = s.length();
        if (x >= 0)
        {
            for (int i = 0; i < len / 2; i++)
            {

                char temp = s[i];
                s[i] = s[len - i - 1];
                s[len - i - 1] = temp;
            }
            // cout << "jieguo" << s << endl;
            a = atoi(s.c_str());
            if (a > INT32_MAX && a < INT32_MIN)
            {
                return 0;
            }
            //判断是否溢出
            if(a==INT32_MIN || a==INT32_MAX){
                return a;
            }
            int panduan1 = 10;
            int panduan2;
            // try
            // {
            panduan2 = a - panduan1;
            if (panduan2 + 10 != a)
            {
                a = 0;
            }
            // }
            // catch (...)
            // {
            // a = 0;
            // }

            return a;
        }
        else
        {
            // len = len - 1;
            for (int i = 1; i < len / 2; i++)
            {
                char temp = s[i];
                s[i] = s[len - i];
                s[len - i] = temp;
            }
            a = atoi(s.c_str());
            if (a == -10)
            {
                a = -1;
            }
            if (a > INT32_MAX && a < INT32_MIN)
            {
                return 0;
            }
            if(a==INT32_MIN || a==INT32_MAX){
                return a;
            }
            int panduan1 = 10;
            int panduan2;
            // try
            // {
            panduan2 = a + panduan1;
            if (panduan2 - 10 != a)
            {
                a = 0;
            }
            // }
            // catch (...)
            // {
            //     a = 0;
            // }
            return a;
        }
    }
};

int main(int argc, char **argv)
{
    Solution s;
    cout << s.reverse(-100) << endl;
}
